package Testing;

import junit.framework.TestCase;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import Dominio.Dom_Fachada;
import Dominio.DominioException;
import Dominio.PerfilData;
import Dominio.Rol;
import Dominio.UserData;

public class CdU1 extends TestCase {

	private PerfilData perfil;

	@Before
	public void setUp() throws Exception {
		perfil = new PerfilData(
				new UserData(12121212, "TEstClient", "ClientTest", "TEstTing",
						"Teting", 0f, "password", Rol.CLIENTE),
				"TestDirection", "somebody@somewhere.com", 3423432,
				"1956-02-02");
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void test() {
		/*
		 * Test CdU1: Registro de Usuario
		 */
		// Test1: Crear usuario
		try {
			new Dom_Fachada().createCliente(perfil);
		} catch (DominioException e) {
			fail("Usuario no creado.");
		}
		// Test2: Crear usuario incorrecto
		try {
			new Dom_Fachada().createCliente(perfil);
			fail("Usuario creado indebidamete.");
		} catch (DominioException e) {
		}
		// Test3: Eliminar Usuario
		try {
			new Dom_Fachada().deleteUser(perfil);
		} catch (DominioException e) {
			fail("Usuario no se puede eliminar.");
		}
	}
}
